home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / System7 tools / N-O / ol_apple_events.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-11  |  2.5 KB  |  90 lines  |  [TEXT/MPS ]

  1. /*
  2.  * ol_apple_events.h
  3.  *
  4.  * Copyright (C) 1991 ON Technology, Inc.
  5.  */
  6.  
  7. #ifndef __OLAEVT__
  8. #define __OLAEVT__
  9.  
  10. // OL signature
  11.  
  12. #define kOLSignature        'ONLC'
  13.  
  14. // Event Class
  15.  
  16. #define kAEOLEventClass        'ONLC'
  17.  
  18. // Events
  19.  
  20. #define kAEOLGetIndexes        'geti'
  21. #define kAEOLQuery            'qury'
  22.  
  23. // Types
  24.  
  25. #ifndef typeOSType
  26. #define typeOSType            'ostp'        // in AE Registry
  27. #endif
  28.  
  29. // Keywords
  30.  
  31. #define keyOLQIndex            'indx'        // typeFSS, typeAlias    the index to search
  32. #define keyOLQMode            'mode'        // typeShortInteger        search mode            (one of kOLQMode...)
  33. #define keyOLQString        'qstr'        // typeChar                search string
  34. #define keyOLQBool            'bool'        // typeShortInteger        text search boolean (one of kOLQBool...)
  35. #define keyOLQReturnWhat    'retw'        // typeMagnitude        what to return         (bits of kOLQRet...)
  36. #define keyOLQReturnN        'retn'        // typeLongInteger        how many to return
  37. #define keyOLQPosition        'posn'        // typeLongInteger        position to start searching in
  38. #define keyOLQTime            'time'        // typeMagnitude        time (in 60'ths) to search
  39.  
  40. #define keyOLRNReturned        'nret'        // typeLongInteger
  41. #define keyOLRPosition        'posn'        // typeLongInteger
  42. #define keyOLRFList            'flst'        // typeAEList
  43.  
  44. #define keyOLRFilename        'fnam'        // typeChar
  45. #define keyOLRPath            'path'        // typeChar
  46. #define keyOLRType            'type'        // typeOSType
  47. #define keyOLRCreator        'crtr'        // typeOSType
  48. #define keyOLRCreateDate    'crdt'        // typeMagnitude
  49. #define keyOLRModDate        'mddt'        // typeMagnitude
  50. #define keyOLRSize            'size'        // typeMagnitude
  51. #define keyOLRFlags            'flgs'        // typeShortInteger
  52.  
  53. #define keyOLRIndexList        'ilst'        // typeAEList of typeFSS
  54.  
  55. // Query Constants
  56.  
  57. enum {
  58.     kOLQModeNameContains          = 0,
  59.     kOLQModeNameMatchesExactly    = 1,
  60.     kOLQModeNameStartsWith         = 2, 
  61.     kOLQModeNameEndsWith        = 3, 
  62.     kOLQModeTextMatchesExactly    = 4, 
  63.     kOLQModeTextMatchesRoot        = 5
  64. };
  65.  
  66. enum {
  67.     kOLQBoolAnd            = 0,
  68.     kOLQBoolOr            = 1
  69. };
  70.  
  71. #define kOLQRetFilename        (1 << 0)
  72. #define kOLQRetPath            (1 << 1)
  73. #define kOLQRetType            (1 << 2)
  74. #define kOLQRetCreator        (1 << 3)
  75. #define kOLQRetCreateDate    (1 << 4)
  76. #define kOLQRetModDate        (1 << 5)
  77. #define kOLQRetSize            (1 << 6)
  78. #define kOLQRetFlags        (1 << 7)
  79. #define kOLQRetAll            (kOLQRetFilename+kOLQRetPath+kOLQRetType+kOLQRetCreator+kOLQRetCreateDate+kOLQRetModDate+kOLQRetSize+kOLQRetFlags)
  80.  
  81. #define kOLRFileFlagInvis        (1 << 2)        // file is invisible in finder
  82. #define kOLRFileFlagDir            (1 << 3)        // file is a directory
  83. #define kOLRFileFlagAlias        (1 << 4)        // file is a System 7 alias    
  84. #define kOLRFileFlagFullText    (1 << 5)        // file text is indexed
  85.  
  86. // Errors
  87.  
  88. #define errOLDamagedIndex     10101    // query encountered damaged index
  89.  
  90. #endif